package co.gov.medellin.sdep.sisdep.cco.service;

import java.util.List;

import co.gov.medellin.sdep.sisdep.cco.exception.AgendaActividadSeguException;
import co.gov.medellin.sdep.sisdep.model.AgendaActividadSegu;

/**
 * @author Usuario
 * La excepcion AgendaActividadSeguException, debe ser utilizada para reflejar una
 * condicion de una regla de negocio que se requiera al ejecutar 
 * una operacion X o Y en el sistema.
 *
 */
public interface IAgendaActividadSeguService {

	/**
	 * 
	 * @param newAgendaActividadSegu
	 * @throws AgendaActividadSeguException
	 */
	void insert(AgendaActividadSegu newAgendaActividadSegu) throws AgendaActividadSeguException;

	/**
	 * 
	 * @param newAgendaActividadSegu
	 * @throws AgendaActividadSeguException
	 */
	void update(AgendaActividadSegu newAgendaActividadSegu) throws AgendaActividadSeguException;

	/**
	 * 
	 * @param newAgendaActividadSegu
	 * @throws AgendaActividadSeguException
	 */
	void delete(AgendaActividadSegu newAgendaActividadSegu) throws AgendaActividadSeguException;

	/**
	 * 
	 * @param start
	 * @param limit
	 * @param criteria
	 * @return
	 * @throws AgendaActividadSeguException
	 */
	List load(int start,int limit,AgendaActividadSegu criteria) throws AgendaActividadSeguException;

	/**
	 * 
	 * @param id
	 * @return
	 * @throws AgendaActividadSeguException
	 */
	AgendaActividadSegu get(long id) throws AgendaActividadSeguException;

}
